	#include<bits/stdc++.h>
	using namespace std;
	#define int long long
	bool cmp (pair<int,int> p1 ,pair<int,int> p2){
		return sqrt(p1.first *p1.first + p1.second * p1.second) > sqrt(p2.first *p2.first + p2.second * p2.second); 
	}
	signed main()
	{
		int n;
		cin >> n;
		vector<pair<double,double>> vec(n);
		for(int i=0;i<n;i++){
			int x,y;
			cin >> x >> y;
			vec.push_back({x,y});
		}
		sort(vec.begin(),vec.end(),cmp);
	//	while(n --){
	//		int x,y;
	//	}
		double dis = DBL_MAX;
		for(int i=0;i<n;i++){
			for(int j = i +1; j < n ;j ++)
			dis = min(dis, sqrt((vec[i].first - vec[j].first) * (vec[i].first - vec[j].first) + (vec[i].second - vec[j].second) *(vec[i].second - vec[j].second)  ));
		}
		cout <<fixed << setprecision(4)<< dis <<endl;
		return 0;
	}
